﻿//Include("Mz");
//Include("Mz.G");

/**
 * @fileoverview 移除HTML元素指定的className
 * @author meizz
 * @version 20090426
 *
 * @name Mz.removeClass
 * @namespace Mz.removeClass
 * @param {HTMLElement} element HTML对象
 * @param {String} className 需要移除的样式名
 */
Mz.removeClass = function(element, className){
    if (!(element = Mz.G(element))) {return;}

    var s  = element.className;
    //如果className里带有[.*?]等正则表达式敏感的字符，拼接成正则会有问题
    var cn = className.replace(/^\s+|\s+$/g, "").replace(/(\W)/g,"\\\x241");
    //\x242是字符串 $2 ，$符号在很多的模板里是一个关键字符
    var s2 = s.replace(new RegExp("(^| +)" + cn + "( +|\x24)", "g"), "\x242");

    if (s != s2) {element.className = s2;}
};
//映射一个更精简的方法名
Mz.rc = Mz.removeClass;